package com.guigu.gulicommon.constant.enumes.member;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import com.guigu.gulicommon.api.BaseDataEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 收货地址是否为默认
 *
 * @author 陈俊杰
 * @version 1.0
 * @since 2024/9/25 17:08
 */
@AllArgsConstructor
@Getter
public enum IsDefaultStatus implements BaseDataEnum {
    UN_DEFAULT(0, "非默认"),
    DEFAULT(1, "默认");

    /**
     * 入库值
     */
    @EnumValue
    private final Integer code;
    /**
     * 显示值
     */
    @JsonValue
    private final String name;

    @Override
    public IsDefaultStatus getEnumByCode(Integer code) {
        for (IsDefaultStatus value : values()) {
            if (value.getCode().equals(code)) {
                return value;
            }
        }
        return null;
    }

    @Override
    public IsDefaultStatus getEnumByName(String name) {
        for (IsDefaultStatus value : values()) {
            if (value.getName().equals(name)) {
                return value;
            }
        }
        return null;
    }
}
